home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / share / thcrut / thcrut-os-fingerprints < prev   
Text File  |  2005-10-18  |  33KB  |  838 lines

  1. # $Id: thcrut-os-fingerprints,v 1.15 2003/05/25 18:19:16 skyper Exp $
  2. #
  3. #       --------------------------------------
  4. #        @@@@@@@@@@@    @@@     @@@    @@@@@@
  5. #            @@@        @@@@@@@@@@@   @@@  
  6. #            @@@        @@@     @@@    @@@@@@
  7. #       --------------------------------------
  8. #                  HTTP://WWW.THC.ORG
  9. #
  10. # Perl-style regular expression and port characteristic database.
  11. #
  12. # @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  13. # DONT ADD YOUR OWN TESTS. YOU WILL FUCK IT UP ANYWAY. USE
  14. #    ----> http://www.thehackerschoice.com/thc-rut <----
  15. # AND WAIT FOR THE UPDATED FINGERPRINT FILE.
  16. # @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  17. #
  18. # @@@@@@@@@@@@
  19. # @@ y0y0. I'm currently rewriting the FP loading stuff and the format
  20. # @@ of this file will change. Do not rely on it :>
  21. # @@@@@@@@@@@@
  22. #
  23. # Credits:
  24. # - jc/THC for lot's of fingerprints.
  25. #
  26. # This file contains THCRUT OS FINGERPRINT PORT CHARACTERISTICS/BANNERS.
  27. # A banner can contain regular expressions (perl syntax!).
  28. #
  29. # It is quite simple to map Windows machienes and Routers, switches that way.
  30. # It becomes more complicated with Unix derivates. They are are usually
  31. # reconfigured by the admin.
  32. #
  33. # The matches dont need to be to specific. They are used to remove
  34. # false positives from a nmap test which always follows the port-state
  35. # and banner matching test.
  36. #
  37. # The field of operation is the INTRANET where we expect to have
  38. # most ports unfirewalled.
  39. #
  40. # A port has 3 states: Open, Closed, Unknown (firewalled).
  41. # Ports in state 'Unkown' are ignored.
  42. #
  43. # The result of these tests prioritize the results of the nmap tests.
  44. # This means we discard all nmap results that do not match with these
  45. # results. (we use these results as a kind of filter to filter out false
  46. # positives).
  47. #
  48. # The file is organized upward-down: Earlier fingerprints have less
  49. # priority than later ones. First name a generic tests line to identify
  50. # the genre, then become more specific.
  51. #
  52. # The engine always launches all listed tests.
  53. #
  54. # --[ Port Characteristics test
  55. #
  56. #     The accuracy is incremented by 1 for every port test that matches and
  57. # decremented by 1 if the test matches the opposite. The accuracy value is
  58. # not changed if the port state is not listed in the test line (e.g. dont care).
  59. # The port state test is ignored if no open port matches. The engine relies on
  60. # the banner test in this case.
  61. #
  62. #     A match against a closed ports is primarily used to negate an earlier
  63. # decission. For example has Samba 135T closed. This port on the other hand is
  64. # open on Windows. All other ports are either for both systems closed or open.
  65. # The 135T=Closed test is used here to remove the Windows choise from the
  66. # decsisson matrix.
  67. #    A test line in which no Open port matches is discared. Other behavior
  68. # would result in false positives. A host with all ports closed would otherwise
  69. # match 50% of the Samba test line.
  70. #
  71. # --[ Banner test
  72. #
  73. #     The accuracy is incremented by 2 for every match and decremented by 1
  74. # for every failed match. The accuracy value stays untouched if the banner
  75. # could not be retrieved (firewalled, readtimeout, ...).
  76. #
  77. #     Banner tests is a perl style regular expression.
  78. #
  79. # --[ Legend:
  80. #
  81. # T  TCP sync test (O=Open, C=Closed, default is to ignore if no answer at all)
  82. # W  Web 'Server:'
  83. # B  Banner
  84. # U  DCE BIND request (ALL windows 135U).
  85. # S  SNMP 'public' GET-NEXT system.sysDescr.0
  86. # N  NVT terminal banner test (telnetd banner)
  87. #
  88. # Notes:
  89. # - Nice2know: NT 4.0 replies to an empty UDP packet on port 135, W2K not.
  90. # - The telnetd banner is 'stripped': \x00 is removed, every \r is converted
  91. #   to a \n and all multiple occurances of non alpha-char
  92. #   (not inside 0x7F > x > 0x20) are reduced to one occurence. Some
  93. #   telnet banners contain 1k of \x00 and multiple \r\n (hi AIX!) which
  94. #   would exceed the storage space if we FP 1000 hosts in parallel.
  95. # - Many Routers/Switches can be distinguished by the NVT negotiation
  96. #   protocol messages. (We answer on ever Do with a Wont).
  97. #
  98. # --[ Structure
  99. #
  100. # ^Fingerprint:[0-15]{0,6}\s[a-zA-Z0-9]{0,80}[#[.*]]\n
  101. # [%[\s\t]*[0-9]{1,5}[TUWBS][-]*[0..9]*=[OUC[".*"]]]*[#[.*]]\n
  102. # ...
  103. # where '%' is optional at the beginning of the test line.
  104. # (not exactly, but you will get the point)
  105. #
  106. # The first line is called 'Class' or 'Fingerprint' line.
  107. # The second line is called 'test line' as it contains one or many tests
  108. # seperated by a '%'.
  109. #
  110. # The number following the ':' is the Class which categorizes the Fingerprint
  111. # by a digital value. See below for the Class format structure.
  112. # A class value is required for thcrut-os-fingerprints and optional for
  113. # nmap-os-fingerprints.
  114. #
  115. # TUWBS are the different tests against that port. A number which
  116. # is interpreted as the accuracy value follows (-20..20).
  117. # The accuracy is computed for each test line.
  118. # The accuracy is decremented by 1 for every test that fails within the
  119. # current test line (negative judging).
  120. #
  121. #
  122. # FIXME: This must be reworked.
  123. # FIXME: use () constructs for speedup (matching).
  124. # Class:
  125. # A class is currently represendet as NUMBER. Later on you might want
  126. # to change this into Names and translate them internally.
  127. #
  128. # Goal: Classes are introduced to catetogize hosts on the internet.
  129. # Queries like 'WHERE Genre=Mainframe AND Vendor=IBM OR OS!=AIX' should
  130. # be possible.
  131. #
  132. # GENRE.VENDOR.OS-GENRE[.OS.[DETAIL.DETAIL]]
  133. # This is currently work in progress. BRAINDUMPS:
  134. # OS: (Unix(Solaris|SCO|..),Windows(NT,XP,..))
  135. #
  136. # Vendor: MS, SuSE, Cisco, 
  137. # Type: Firewall, Router, Switch, Filesharing system, Printer, Workstation
  138. #       PDC,
  139. # Both, Genre and Vendor tag can be ignored to recognize the OS.
  140. # Genre and Vendor tag numbers are unique and assigned by THC.
  141. # (wanna add a new Genre? please let us know!)
  142. #
  143. # Please check info-db.txt for the assigned numbers.
  144. # ALso need some 'Special configuration' (ipsec enabled) tag etc.
  145. #
  146. # FIXME:
  147. # sometimes it would be nice to negate/bail out if the string would have
  148. # matched against antoher class (if match again 0.1.1 for example then
  149. # bail out).
  150. #
  151. # - Need some 'must match' statement. Example is APC powerswitch.
  152. #   Many other host also have 21B="220 \r\n". We need some statement
  153. #   that says '23N=..'-must-match and the 21B= is optional. But if 23N
  154. #   does not match then do not evaluate 21B at all (because to many other
  155. #   hosts also reply with this).
  156. #
  157. # - Need variables:
  158. #   $WINDOWS_LIKE = {21B="Windows", 21B="Serv-U", .....}
  159. #   Variable can then be used like:
  160. #   $WINDOWS_LIKE && !UNIX_LIKE
  161. #   UNIX_LIKE && DEBIAN && 22B="potato" -> Linux Debian Potato!
  162.  
  163. #
  164. # Various unsorted stuff:
  165. # oracle open ports: http://owas.proxis.be/portlist
  166. #
  167. #
  168.  
  169. ### HOST-> Various (uncategorized) #####################
  170. # Also other device of which we dont know if they are router, switch or host.
  171. #
  172. Fingerprint:0.0.0.1 GoldStream Telnet Server
  173.     23N="GoldStream Telnet server"    # \xff\xfb\x01\xff\xfb\x03\nGoldStream Telnet server v2\.1\n Press \[ENTER] \n"
  174.  
  175. Fingerprint:0.15.0 Cisco device
  176.     21B="220 Cisco CacheOS"%23N="^\xff\xfb\x01\nUsername:"
  177.     # 23N="\xff\xfb\x01\nUsername: \nUsername: "
  178.  
  179. ### HOST-> Microsoft ##########################################################
  180. Fingerprint:0.1.1 Windows    # most likely a windows if _just_ this found.
  181.     Testme:=135T=O%135U=U%139T=O
  182.     135T=O
  183.     135U=U
  184.     139T=O
  185.     21B=" Microsoft "
  186.     21B="for WinSock ready"
  187. #    21B="WarFTPd"
  188.     21B="^220 Please enter your user name[:\.]\r\n"    # WarFTPd
  189.     21B=" G6 FTP Server ready \.\.\.\r\n"
  190.     21B="^220 Gene6 \(gene6@gene6\.com\)\r\n"
  191.     21B="^220-cRoc\r\n"
  192.     21B="^220 want\.\r\n"    # cRoc ftp banner
  193.     21B="^220 Created by Grant Averett\r\n"    # Cerberus
  194.     22B="Windows"
  195.     22B=" VShell"
  196.     22B=" RemotelyAnywhere "    # "SSH-1.99-2.4.0 RemotelyAnywhere 4.10.284\n"
  197.     80W="Lotus-Domino"
  198.     80W="Citrix Web"
  199.     80W="^ Xitami"
  200.     23N="\xff\xfd%\xff\xfb\x01\xff\xfb\x03\xff\xfd'\xff\xfd\x1f\xff\xfd\xff\xfb"    # from 147.32.80.115, windows 2000 NVT negotiation
  201.     23N="\nWelcome to Microsoft Telnet Service "
  202.     25B="Microsoft "
  203.     25B="Eudora Internet Mail Server"
  204.     25B="P MAIL Service, Version:"
  205.     25B="MDaemon "
  206.     80W="\(Win32\)"
  207.     80W="TinyWeb"
  208.     80W="Microsoft"
  209.     80W="\(Win32\)"
  210.     80W=" OmniHTTPd/"    # " OmniHTTPd/2.10"
  211.     80W=" Cougar"    # Cougar 4.1.0.3858 / Cougar/9.00
  212.     80W="^ Oracle9iAS"    # " Oracle9iAS/9.0.2.1.1 Oracle HTTP Server"
  213.     161S="Windows"
  214.  
  215. # various FP's but missing OS/PLATFORM:
  216. # 80W=".* Netscape-Enterprise/3.5.1"
  217. #         Runs on Solaris often or Windows.
  218. # 80W=".* NetWare-Enterprise"
  219. # 80W=".* Netware HTTP Stack"
  220. # 80W=".* Novell-HTTP"
  221. # 80W=".* WebSTAR"
  222. # Raptor Firewall HTTP Proxy:
  223. # 80W=".* Simple, Secure Web Server 1.1"
  224. # Cisco PIX Firewall SMTP Proxy v4.x
  225. # 25B=".* SMTP/cmap ready"
  226. # Also check out http://www.hoobie.net/mingsweeper
  227. # http://www.oueb.org/netexplorer/count_httpservers.html
  228. # FAILED: 130.89.145.4
  229. # POP MDaemon 6.5.2 ready 
  230. # IMAP4rev1 MDaemon 6.5.2 ready
  231. # What is:
  232. # (UNIX_SV 2.1.3) 
  233.  
  234. # 70T=O%21T=O
  235. Fingerprint:0.1.1.1 Windows 95/98/NT <=4.0
  236.     139T=O%135T=O%445T=C
  237.  
  238. Fingerprint:0.1.1.2 Windows NT 4.0
  239.     22T=C%139T=O%135T=O%445T=C%21B=" Microsoft FTP Service \(Version 2\.0\)"
  240.     22T=C%139T=O%135T=O%445T=C%21B=" for WinSock ready"
  241.     22T=C%139T=O%135T=O%445T=C%161S="Windows NT Version 4"
  242.     22B="Secure Shell Windows NT"    # Secure Shell Windows NT Server
  243.     22B=" F-Secure SSH Windows NT Server"
  244.     # 21B="220 Serv-U FTP Server v4\.1 for WinSock ready\.\.\.\r\n"
  245.  
  246. Fingerprint:0.1.1.4 Windows 2000 / XP
  247.     139T=O%135U=U%445T=O
  248.     23N=" Windows 2000 "    # 23N="\xff\xfd%\xff\xfb\x01\xff\xfb\x03\xff\xfd'\xff\xfd\x1f\xff\xfd\xff\xfbMicrosoft \(R\) Windows 2000 \(TM\) Version 5\.00 \(Build 2195\)\nWelcome to Microsoft Telnet Service \nTelnet Server"
  249.  
  250. Fingerprint:0.1.1.3 Windows 2000
  251.     21B=" Microsoft FTP Service \(Version 5\.0\)"%80W="Win2000"%161S4="Windows 2000 Version 5\.0"%25B="Version: 5\.0\.2172\.1"%%445T=O%139T=O%135T=O
  252.     21B=" Microsoft FTP Service \(Version 5\.0\)"%80W="Win2000"%161S4="Windows 2000 Version 5\.0"%25B="Version: 4\.0\.2195\.5329"%445T=O%139T=O%135T=O
  253.  
  254. Fingerprint:0.1.1.5 Windows XP
  255.     80W="^ Microsoft-IIS/5\.1"%25B="Microsoft ESMTP MAIL .* Version: 6\.0\.2600\.1"%161S4="Windows 2000 Version 5\.1"%445T=O%139T=O%135T=O
  256.     
  257.  
  258. # All DSL users in .at using w2k have this open :>
  259. #Fingerprint:1.4 Windows 2000 with IPSEC
  260. #    1723T=O%21B=".* Microsoft FTP Service \(Version 5.0\)"
  261. #    1723T=O%80W="Win2000"
  262. #    1723T=O%161S="Windows 2000"
  263.  
  264. ### HOST -> Unix  ##############################################################
  265. Fingerprint:0.0.2 Unix
  266.     80W0="\(Win32\)"%80W="Apache"
  267.     80W="thttpd/.*"
  268.     80W="\(Unix\)"
  269.     80W=" Squid"
  270.     80W=" publicfile"
  271.     21B=" FTP server \(Version wu-"
  272.     21B="220 ProFTPD "
  273.     #22B=".*-OpenSSH.*"
  274.     22T=O      # Hopefully! Can also be some appliance that we dont recognize
  275.     22B="-OpenSSH"
  276.     25B="220 .* Smail3\."
  277.     25B=" Exim "
  278.     25B=" ESMTP Postfix"
  279.     25B=" Sendmail "
  280.  
  281. # Need to distinguish samba from windows. Take care.
  282. #Fingerprint:0.0.2 Unix (Samba running)
  283.     #%139T=O%135T=C%137T=C    # 3 points accuracy
  284.     #139T=O%137T=C%445T=C    # 2 points accuracy
  285.  
  286. # What we check here is what follows the 'Server: ' statement.
  287. # The first two characters are used for hashing.
  288. Fingerprint:0.4.3 Linux SuSE
  289.     80W="SuSE"        # (Linux/SuSE); (SuSE/Linux)
  290.     21B="powered by SuSE Linux"
  291.     25B="SuSE Linux"
  292.  
  293. Fingerprint:0.4.3.1 Linux SuSE 7.x
  294.      25B=".*SuSE Linux 7\."
  295.  
  296. Fingerprint:0.6.3 Linux Debian
  297.     21B="Server \(Debian\)"%22B3=" Debian"%25B="Sendmail .*Debian"%80W="Debian"
  298.     # 25B="220 hostname ESMTP Postfix \(Debian/GNU\)\r\n"
  299.     80W="Debian"%25B=" Debian"%22B3=" Debian"
  300.  
  301. Fingerprint:0.6.3.1 Linux Debian 'Potato'
  302.     22B3="potato"        # Debian 1:3.4p1-0.0potato1
  303.  
  304. Fingerprint:0.6.3.2 Linux Debian 'Woody'
  305.     22B3="woody"        # Debian 1:3.4p1-0.0woody1
  306.  
  307. Fingerprint:0.5.3 Linux Redhat
  308.     80W="Red[- ]Hat"%23N="Red[- ]Hat "
  309.  
  310. Fingerprint:0.5.3.5.1 Linux Red Hat 5.1 (Manhattan)
  311.     21B="Thu May 7 23:18:51 EDT 1998\) ready\.\r\n"
  312.     23N="\(Manhattan\)"
  313.  
  314. Fingerprint:0.5.3.6 Linux Red Hat 6.0 (Hedwig)
  315.     23N="\(Hedwig\)"
  316.  
  317. Fingerprint:0.5.3.6.1 Linux Red Hat 6.1 (Cartman)
  318.     23N="\(Cartman\)"
  319. # Identd test currently not implemented.
  320. #    113I="pidentd 3\.0\.7 .* \(Sep 13 1999 20:16:57\)"
  321.  
  322. # Im currently uncertain if i should match againt strict banners.
  323. # How many hosts are there that do not update their apache regulary?
  324. Fingerprint:0.5.3.7.2 Linux Red Hat 7.2 (Enigma)
  325.     23N="\(Enigma\)"%80W="^ Apache/1\.3\.27 \(Unix\) mod_gzip/1\.3\.19\.1a PHP/4\.2\.3 mod_ssl/2\.8"
  326.  
  327. Fingerprint:0.5.3.7.3 Linux Red Hat 7.3 (Valhalla)
  328.     23N="\(Valhalla\)"
  329.  
  330. Fingerprint:0.7.3 Turbo Linux
  331.     80W="\(TurboLinux\)"
  332.  
  333. Fingerprint:0.8.3 Conectiva Linux
  334.     80W="\(Conectiva/Linux\)"
  335.  
  336. Fingerprint:0.8.3.1 Conectiva Linux 8.0
  337.     80W="1\.3\.26 \(Unix\)  \(Conectiva/Linux\)"
  338.  
  339. Fingerprint:0.9.3 Linux Mandrake
  340.     80W="\(Mandrake"
  341.     80W="-Mandrake"
  342.     # 80W=" Apache-AdvancedExtranetServer/1.3.22 (Linux-Mandrake/1.3mdk)"
  343.  
  344. Fingerprint:0.10.3 Gentoo Linux
  345.     80W="Gentoo"
  346.  
  347. Fingerprint:0.11.8 OpenBSD
  348.     # 21B4: "(Version 6.5/OpenBSD, linux" (<-- newer release?)
  349.     # OpenBSD 2.8: "\(Version 6\.5/OpenBSD\) ready
  350.     21B4="OpenBSD"%23N4="OpenBSD/"
  351.     # 23N="\xff\xfd%\xff\xfb&\xff\xfd&\xff\xfd\x18\xff\xfd \xff\xfd#\xff\xfd'\xff\xfd\$\xff\xfa\x18\x01\xff\xf0\xff\xfb\x03\xff\xfd\x01\xff\xfd\"\xff\xfd\x1f\xff\xfb\x05\xff\xfd\!\xff\xfb\x01\xff\xfd\x06\nOpenBSD/i386 \(merlin\) \(ttyp3\)\nlogin: login: "
  352.     21B4="OpenBSD"
  353.     # This string is also default on Debian: %23N="^\xff\xfd%\xff\xfb&\xff\xfd&\xff\xfd\x18\xff\xfd \xff\xfd#\xff\xfd'\xff\xfd\$\xff\xfa\x18\x01\xff\xf0\xff\xfb\x03\xff\xfd\x01\xff\xfd\"\xff\xfd\x1f\xff\xfb\x05\xff\xfd\!\xff\xfb\x01"
  354.  
  355. Fingerprint:0.11.6 FreeBSD
  356.     22B=" FreeBSD"
  357.     23N="FreeBSD/"
  358.     80W=" FreeBSD"
  359.     21B=" FTP server \(Version 6\.00LS\)"
  360.     21B=" FTP server \(Version 6\.00\) ready\.\r\n"    # 4.1? 
  361.     80W=" FreeBSD"%22B=" FreeBSD-"
  362.  
  363. # OpenBSD has the 23N string somewhere in the middle of the negotiation.
  364. Fingerprint:0.11.6.0.1 FreeBSD 4.1
  365.     23N1="\xff\xfd\x18\xff\xfd \xff\xfd#\xff\xfd'\xff\xfd\$\xff\xfa\x18\x01\xff\xf0\xff\xfb\x03\xff\xfd\x01\xff\xfd\"\xff\xfd\x1f\xff\xfb\x05\xff\xfd\!\xff\xfb\x01"
  366.  
  367. Fingerprint:0.11.6.1 FreeBSD 4.7    # or -RC2
  368.     22B=" FreeBSD-20020702"%25B=" ESMTP Sendmail 8\.12\.6/8\.12\.6; "
  369.  
  370. Fingerprint:0.11.7 NetBSD
  371.     22B="NetBSD"        # NetBSD_Secfure_Shell-20020626
  372.  
  373. Fingerprint:0.2.9 Solaris
  374.     21B=" \(SunOS"%22B="-Sun_"%25B="Sendmail .*\+Sun"%80W=" Sun_WebServer"
  375.     21B=" \(SunOS"%22B="-Sun_"%25B="Sendmail .*\+Sun"%80W=" Sun Cobalt"
  376.     # 22: Sun9 started shipping their boxes with this.
  377.     # 25: Solaris 7 or later
  378.  
  379. # FIXME:
  380. # - make variable useable.
  381. # - implement grouping under a Fingerprint line
  382. #   - mmap() the file (easier to parse then)
  383. #   - (25B="lala"\n25B="lulu") etc should work.
  384. #     We step through it until we have a hit and
  385. #     exit immediatly. The higest accuracy should be named first.
  386. #     With this we can group together all the 80W windows crap.
  387. #     The result is that for every test we for sure
  388. #     get only ONE result. This can btw. also be verified
  389. #     if we already checked this testnr_cat on comparsion
  390. #     and step to the next one. That might be easier than using the
  391. #     () stuff. It would be faster on comparsion if we would have
  392. #     a linked list for every test.
  393. #     % operations would then become useless. Everything under a
  394. #     Fingerprint:-line would be evaluated in any combination that
  395. #     exist.
  396. #   - Negative tests are hardly possible then. We must use != in that case
  397. #     and list them first. != mean 'must not be equal', e.g. we stop
  398. #     processing if equal immediatly and do not evaluate the rest of
  399. #     the entire Fingerprint:-line.
  400. #
  401. # Fingerprint {
  402. #     CLASS = 0.2.9
  403. #     NAME  = "Solaris"
  404. #     VAR=[80W="lalal"%..]
  405. #     VAR2=[
  406. #        80W="Web"
  407. #        21B="OpenFTP"
  408. #    ]
  409. # }
  410. #
  411. Fingerprint:0.2.9 Solaris
  412.     21B=" \(SunOS"%22B="-Sun_"%23N="SunOS"%%25B="Sendmail .*\+Sun"
  413.         80W=" Sun_WebServer"
  414.         80W=" Sun Cobalt"
  415.     161S="^Sun SNMP Agent"
  416.  
  417. Fingerprint:0.2.9.6 Solaris 6
  418.     21B4=".* \(SunOS 5\.6\)"
  419.     25B="-SVR4 ready"
  420.  
  421. Fingerprint:0.2.9.7 Solaris 7
  422.     21B=".* \(SunOS 5\.7\)"%22B="SSH-1\.5-1\.2\.32"%23N="SunOS 5\.7"%25B="Sendmail .*\+Sun"%161S="SunOS .* 5\.7 Gen"
  423.  
  424. Fingerprint:0.2.9.8 Solaris 8
  425.     21B4=" \(SunOS 5\.8\)"%23N4="SunOS 5\.8"%25B="Sendmail .*\+Sun/8"%161S4="SunOS .* 5\.8 Gen"
  426.     21B4=" \(SunOS 5\.8\)"%23N4="SunOS 5\.8"%25B="Sendmail .*\+Sun/8"%161S="^Sun SNMP Agent"
  427.  
  428.  
  429. # FIXME: very sloppy. match version number directly. Need info here guys.
  430. # some linuxes have this installed too
  431. #Fingerprint:2.2 Solaris
  432. #    22B=".* SSH Secure Shell \(non-commercial\)"
  433.  
  434. #Fingerprint:2.2.8 Solaris 8
  435. #    22B="SSH-2.0-3.1.0 SSH Secure Shell \(non-commercial\)"
  436.  
  437. #Fingerprint:2.2.9 Solaris 8
  438. #    22B="SSH-2.0-3.2.0 SSH Secure Shell \(non-commercial\)"
  439.  
  440. Fingerprint:0.12.10 Plan9 (2nd Edition)
  441.     21B="220 Plan 9 FTP server"
  442.  
  443. Fingerprint:0.3.12 AIX
  444.     161S="IBM PowerPC .* AIX"
  445.  
  446. # \xff\xfd\x18\xff\xfe\x18\xff\xfb\x01\xff\xfb\x03\xff\xfd\x1f\xff\xfc\xc8\xff\xfd\x01\ntelnet ()\nAIX Version 4\n(C) Copyrights by IBM a
  447. Fingerprint:0.3.12.4 AIX 4
  448.     161S="IBM PowerPC .* AIX version: 04"%21B="\(Version 4\.1 Mon Aug 21 10:34:44 CDT 1995\)"%23N="\nAIX Version 4"%25B=" AIX 4"    # Sendmail AIX 4.1/UCB 5.64/4.03 ready
  449.  
  450. Fingerprint:0.3.12.4.3 AIX 4.33
  451.     161S="IBM PowerPC .* AIX version: 04\.03"  # AIX version: 04.03.0002
  452.  
  453. Fingerprint:0.3.13 OS/390 V5R0M0
  454.     161S="SNMPv3 agent version 1\.0 with DPI version 2\.0"
  455.  
  456. Fingerprint:0.3.0 IBM
  457.     21B="IBM "%25B="IBM "%80W="IBM-HTTP-Server"
  458.     # IBM VM SMTP Level 310
  459.     # IBM AS/400
  460.  
  461. Fingerprint:0.3.0.1 IBM VM (310?)
  462.     21B=" IBM VM "%25B=" IBM VM "
  463.  
  464. Fingerprint:0.13.11 Apple Macintosh
  465.     21B="Macintosh FTP"
  466.     21B="220 NetPresenz v"    # NetPresenz v4.1 awaits your command.
  467.     80W=" PersonalNetFinder/"    # " PersonalNetFinder/1.0 ID/ACGI"
  468.  
  469. Fingerprint:0.13.11.1 Mac OSX
  470.     80W="MacOSX"
  471.     80W="Mac OS X Server"
  472.     80W="MacHTTP/"
  473.     80W=" Web Sharing"
  474. Fingerprint:0.13.11.2 MAC OS-9
  475. #    23N="\nOS-9/"    # \xff\xfb\x01\nOS-9/68K V2.4 Quanterra Q4124 - 68030   102/12/21 21:45:34
  476.     23N="\nOS-9/"%21B=" OS-9 ftp server ready"%80W="Msheer/"
  477.  
  478. # Holly shit, we categorized Novell under Unix!
  479. Fingerprint:0.14.14 Novell NetWare
  480.     21B="^220 Service Ready for new User\r\n$"%25B=" Novell, Inc"%23N="^\xff\xfd\x18$"%80W="^ NetWare-Enterprise-Web-Server"    # 80W=" NetWare-Enterprise-Web-Server/5.1"
  481.     21B=" for NW "    # 21B="220  FTP Server for NW 3\.1x, 4\.xx  \(v1\.10\), \(c\) 1994 HellSoft\.\r\n"
  482.     21B="\(NetWare "
  483.     23N="X11 Console Session to the NetWare Server"
  484.     25B="Novell, Inc"
  485.     23N="Help is Ctrl-\? or Ctrl-w"%25B="^520 Connection not authorised from this address"%80W="^ Novell-HTTP-Server"%80W="^ NetWare HTTP Stack"
  486.     161S="Novell NetWare"
  487.     # 25B="220 tigra GroupWise Internet Agent 5\.5\.4\.1 Ready \(C\)1993, 1999 Novell, Inc\.\r\n"
  488.  
  489. Fingerprint:0.14.14.4.1 Novell 4.11 (NetWare)
  490.     21B="\(NetWare v4"
  491.     25B="Mercury 1\.48 ESMTP server ready"
  492.     161S="Novell NetWare 4"
  493.  
  494. Fingerprint:0.14.14.5 Novell 5.00.09 (NetWare)
  495.     21B="\(Netware v5"
  496.     25B="GroupWise Internet Agent "%23N="^\xff\xfd\x18\xff\xfa\x18\x01\xff\xf0\xff\xfb\x03\xff\xfb\x01\n-*\nHelp is Ctrl-\? or Ctrl-w"
  497.     161S3="Novell Netware 5"
  498.     # 25B="220 tigra GroupWise Internet Agent 5\.5\.4\.1 Ready \(C\)1993, 1999 Novell, Inc\.\r\n"
  499.  
  500. Fingerprint:0.14.14.6 Novell 6 (NetWare)
  501.     161S="Novell NetWare 5\.60"   # Novell 5.60 = 6
  502.  
  503. Fingerprint:0.21.15 Compaq Tru64 UNIX
  504.     21B="Compaq Tru64"
  505.     22B=" Tru64 UNIX "    # SSH Secure Shell Tru64 UNIX V1.0
  506.  
  507. Fingerprint:0.21.15 Digital UNIX (now Compaq Tru64 UNIX)
  508.     21B="Digital UNIX"%23N="Digital UNIX "    # \xff\xfd\x18\xff\xfd \xff\xfd#\xff\xfd'\xff\xfd$\xff\xfb\x03\xff\xfd\x01\xff\xfd\x1f\xff\xfb\x05\xff\xfd!\xff\xfb\x01\nDigi"
  509.     21B=" server \(Version 5\.60\) ready\."%23N="Digital UNIX "    # \xff\xfd\x18\xff\xfd \xff\xfd#\xff\xfd'\xff\xfd$\xff\xfb\x03\xff\xfd\x01\xff\xfd\x1f\xff\xfb\x05\xff\xfd!\xff\xfb\x01\nDigi"
  510.  
  511. Fingerprint:0.21.16 Compaq OpenVMS (MultiNet)
  512.     21B="MultiNet FTP Server"%25B=".*GIVEME2 "%22B=".*Process Software MultiNet"
  513.     21B="MultiNet FTP Server"%25B=".*GIVEME2 "
  514.     23N="OpenVMS"        # Welcome to OpenVMS Alpha (TM) Operating System, Version V6.2
  515.  
  516. Fingerprint:0.19.17 HP-UX
  517.     23N="HP-UX "
  518.  
  519. Fingerprint:0.19.17.1 HP-UX B.10.20
  520.     23N="HP-UX .* B\.10\.20"%21B="\(Version 1\.7\.212\.2 Tue Apr 21 12"
  521.  
  522. # Cisco developed the TCP stack for OpenVMS
  523. Fingerprint:0.21.16 Compaq Alpha/VAX OpenVMS (MultiNet by Cisco)
  524.     25B="CISCO MultiNet V"    # Cisco implements TCP/IP services for OpenVMS
  525.  
  526. Fingerprint:0.22.18 Irix
  527.     23N="IRIX "    # 
  528.     25B=" SGI-"    # ESMTP Sendmail SGI-8.9.3/8.9.3;"
  529.  
  530. Fingerprint:0.22.18.6.5 Irix 6.5 Origin2
  531.     23N="\xff\xfd\x18\xff\xfd \xff\xfd#\xff\xfd\$\xff\xfb\x03\xff\xfd\x01\xff\xfd\x1f\xff\xfb\x05\xff\xfd\!\xff\xfb\x01\nIRIX "
  532.  
  533.  
  534. Fingerprint:0.29.19 Commodore C64
  535.     21B=" C64\)"%25B=" Ultramile v\."
  536.     23N20="\xff\xfd\x18\xff\xfd\x1f\xff\xfd#\xff\xfd'\xff\xfd\$\xff\xfe\x18\xff\xfe\x1f\xff\xfe#\xff\xfe'\xff\xfe\$"
  537.  
  538. ### SWITCH ###################################################################
  539. #
  540. # 1 - Catalyst
  541.  
  542. # Allegro-Software-RomPager is an HTTP server used in network hardware
  543. # (such as switches) to provide a web interface to remotly configure your
  544. # hardware.
  545. Fingerprint:2.0.0 generic Switch
  546.     80W="Allegro-Software-RomPager"
  547.  
  548. # No known OS or Vendor (or not important enough)
  549. Fingerprint:2.0.0.1 Omni Switch
  550.     21B=" Omni Switch"
  551.  
  552. Fingerprint:2.0.0.2 ECSC Tiger Switch
  553.     23N4="^\xff\xfb\x01\xff\xfb\x03\xff\xfd\x01\x1b\[0;37;40m\x1b\[2J\x1b\[0;37;40m\x1b\[1m\x1b\[2;6H SSSSSSSSSSSS"
  554.     23N4="^\x1b\[1;24r\x1b\[24;1H\x1b\[24;1H\x1b\[2K\x1b\[24;1H\x1b\[\?25h\x1b\[24;1H\x1b\[24;1HPassword: "
  555.     23N4="^\xff\xfb\x01\x1b\[2J\x1b\[1m\x1b\[2;13HSSSSS"
  556.  
  557. Fingerprint:2.0.0.3 Allied Telesyn Switch
  558.     23N="\xff\xfb\x01\xff\xfb\x03\xff\xfd\x01\x1b\[0;37;40m\x1b"
  559.     23N="AT-8324SX"    # same as above (147.32.118.254)
  560.  
  561. Fingerprint:2.0.0.4 Extreme Networks Black Diamond switch
  562.     80W="^ Allegro-Software-RomPager"%23N="Extreme Networks"
  563.     # 23N="\xff\xfb\x01\nCopyright \(C\) 1999 by Extreme Networks\nlogin: \xff\xfb\x01\nlogin: "
  564.     # 80W=" Allegro-Software-RomPager/2.10"
  565.  
  566.  
  567. Fingerprint:2.15.0 Cisco switch
  568.     2001T=O
  569.     6001T=O  # this can also be X11 :/
  570.  
  571. Fingerprint:2.15.4.1.1 Cisco Catalyst 19XX switch
  572.     23N="\nPassword required, but none set\n"
  573.     23N="Catalyst 1900 Management Console"    # \x01\xff\xfd\x03\xff\xfb\x03\xff\xfb\x01\xff\xfe\x03
  574.     23N="\xff\xfd\x03\xff\xfb\x03\xff\xfb\x01\xff\xfe\x03"
  575.  
  576. Fingerprint:2.15.4.1.2 Cisco Catalyst 2XXX switch
  577.     161S4="Cisco .*\(C2[0-9]"  # Cisco Internetwork Operating System Software IOS (tm) C2950 Software (C2950-I6Q4L2-M), Version 12.1(9)EA1, RELEASE SOFTWARE (fc1)
  578. # This is already to specific
  579. #Fingerprint:3.1.1.1 Cisco Catalyst 2900 switch
  580. #    161S="Cisco .*\(C29"
  581. Fingerprint:2.15.4.1.2 Cisco Catalyst 2900XL Switch
  582.     161S4=" C2900XL "
  583.  
  584. Fingerprint:2.15.4.1.3 Cisco Catalyst 3XXX switch
  585.     161S4="Cisco Catalyst 3"        # Cisco Catalyst 3900 HW Rev 002; SW Rev 4.1(1)
  586.  
  587. Fingerprint:2.15.4 Cisco switch (WS-CXXXX)
  588.     161S4="Cisco Systems WS-C"    # Cisco Systems WS-C6509; Cisco Systems WS-C5500
  589.  
  590. #Fingerprint:3.1.1.11Cisco Catalyst 2950G switch
  591. #    161S="Cisco .*\(C2950"  # Cisco Internetwork Operating System Software IOS (tm) C2950 Software (C2950-I6Q4L2-M), Version 12.1(9)EA1, RELEASE SOFTWARE (fc1)
  592.     
  593. # 130.89.144.118
  594. Fingerprint:2.16.0 3Com
  595.     80W=" 3Com/v1\.0"%23N3="\xff\xfd\x03\xff\xfb\x03\xff\xfb\x01\n\xff\xfe\x03\nLogin"
  596.     # 3Com Switch 1100
  597.  
  598. # Why can this be a linkbuilder?
  599. Fingerprint:2.16.0.1 3Com SuperStack II, Switch 110
  600.     23N3="\xff\xfd\x03\xff\xfb\x03\xff\xfb\x01\nLogin: \xff\xfe\x03"
  601.     23N3="\xff\xfd\x03\xff\xfb\x03\xff\xfb\x01\n\xff\xfe\x03\nLogin: "
  602.  
  603. Fingerprint:2.16.0.2 3Com Linkbuilder or SuperStack II
  604.     23N="q{40}"    # SuperStackII welcome grfx
  605.     #23N="\x1b\[2J\x1b\(0\x1b\[01;00Hlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk\x1b\[03;00Hqqqqqqqqqqqqqqqqqqqqqqqq"
  606.     ## 3Com SuperStackII Switch 3000, SW Version:3\.10
  607.     #23N="\x1b\[2J\x1b\(0\x1b\[01;00Hlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk\x1b\[03;00Hqqqqqqqqqqqqqqqqqqqqqqqq"
  608.  
  609. Fingerprint:2.16.0.3 3Com SuperStack II
  610.     161S4="^3Com SuperStackII"
  611.     23N3="\xff\xfd\x03\xff\xfb\x03\xff\xfb\x01\n\xff\xfe\x03\nLogin: "%161S4="^3Com SuperStack II"
  612.     23N3="\xff\xfd\x03\xff\xfb\x03\xff\xfb\x01\nLogin: \xff\xfe\x03"%161S="^3Com"
  613.  
  614. Fingerprint:2.17.0 Lucent Cajun  # Avaya Firmware
  615.     161S="Avaya Inc"    # Avaya Inc. - P330 Stackable Switch, SW version 3.11.0
  616.     161S="Summit1i"        # Summit1i - Version 6.1.8 (Build 12) by"
  617.  
  618.  
  619. Fingerprint:2.23.0 EntraSys switch
  620.     23N="Vertical Horizon Local Management"    # Enerasys switch
  621.  
  622. Fingerprint:2.23.0.1 EntraSys VH-8TX1UM
  623.     23N4="VH-8TX1UM"
  624. Fingerprint:2.23.0.2 EntraSys VH-2402S
  625.     23N4="VH-2402S"
  626.  
  627. Fingerprint:2.24.0 Cabletron switch
  628.     23N="CABLETRON Systems"
  629.     23N="CABLETRON Systems"%80W="Agranat-EmWeb"    # " Agranat-EmWeb/R4_02"
  630.     23N0="Vertical Horizon"%23N=" Local Management\x1b"
  631. Fingerprint:2.24.0.1 Cabletron 2H252-25R Smart Switch
  632.     23N="2H252-25R"
  633.     23N="2H252-25R"%80W="Agranat-EmWeb"
  634.  
  635. Fingerprint:2.31.0 Foundry Networks switch
  636.     80W=" Foundry Networks"%23N="\xff\xfb\x01\xff\xfb\x03telnet"
  637.     80W=" Foundry Networks"%23N="^Telnet server disabled\n"
  638.  
  639. Fingerprint:2.33.0 Nortel Networks switch
  640.     23N="Nortel Networks"
  641.  
  642. Fingerprint:2.33.0.1 Nortel Networks BayStack 540-24T
  643.     23N="\xff\xfd\x18\xff\xfd \xff\xfd#\xff\xfd\$\xff\xfb\x03\xff\xfd\x01\xff\xfd\"\xff\xfd\x1f\xff\xfb\x05\xff\xfd\!\xff\xfb\x01\xff\xfd\x06\xff\xfc\x01\xff\xfb\x01\nNortel Networks"
  644.  
  645. Fingerprint:2.33.0.2 Nortel Networks BayStack 450-24T
  646.     23N="\xff\xfd\x03\xff\xfb\x01\xff\xfb\x03\x1b\[1;1H"
  647.  
  648. Fingerprint:2.34.0 Bay Networks switch
  649.     #23N1="\xff\xfd\x03\xff\xfb\x03\xff\xfb\x01"    # 3com also
  650.     23N="\bBay Networks"
  651.     # and so cisco!
  652.  
  653. Fingerprint:2.37.0 SynOptics Hub
  654.     161S3="^SynOptics .* Ethernet Concentrator"
  655.  
  656. Fingerprint:2.37.0.1 SynOptics 2310 Series Ethernet Concentrator
  657.     161S3="^SynOptics 2310 Series Ethernet Concentrator"
  658.  
  659. ### ROUTERS ##################################################################
  660.  
  661. # generic router FP's (tell me if other routers use the telnet banner or
  662. # if it is 100% cisco specific).
  663. Fingerprint:1.0.0 Router
  664.     23N="\nUser Access Verification"
  665.  
  666. Fingerprint:1.0.0.1 DSL Router
  667.     23N="\xff\xfb\x01\xff\xfb\x03\xff\xfe\x01\nlogin"    # Some DSL router
  668.  
  669. Fingerprint:1.0.0.2 Agranat ADSL router
  670.     80W="Agranat-EmWeb"%21B="421 Session access restricted"
  671.  
  672. # This actually is a ADSl-Ethernet router/bridge
  673. Fingerprint:1.0.0.3 Alcatel Speed Touch router
  674.     #23N="\xff\xfe\"\xff\xfb\x01\xff\xfb\x03User :" the 'SpeedTouch' match is better.
  675.     23N="SpeedTouch \("
  676.  
  677. Fingerprint:1.0.0.4 OpenROUTE Router
  678.     161S="^Portable M68360 C Gateway"%23N="\xff\xfb\x01\xff\xfb\x03\nlogin: \n"
  679.  
  680. # 1 - Cisco BGP
  681. #
  682. # This means even if port 137 is found open we consider it a Cisco.
  683.  
  684. Fingerprint:1.15.4 Cisco router
  685.     80W="cisco-"  # cisco-ISO and cisco-CPA
  686.     23N="\nUser Access Verification"%22B="Cisco"
  687.     23N="\[1mPress RETURN to activate console \. \. \."    # TACAS++ enabled?
  688.     23N="CISCO "
  689.     23N="^\xff\xfb\x01\xff\xfb\x03\xff\xfd\x18\xff\xfd\x1f\n"
  690.     23N="\bCisco Systems, Inc\. Console"
  691.  
  692. #Fingerprint:1.15.4.1.2 Cisco 29XX
  693. #    23N="\n29.* ready to connect"
  694.  
  695. Fingerprint:1.15.4.1.3 Cisco 36XX BGP router
  696.     161S4="Cisco .*\(C36"
  697.     %23N="\xff\xfb\x01\xff\xfb\x03\xff\xfd\x18\xff\xfd\x1f\n.*\nUser Access Verification\n.*: \xff\xfe\x18\xff\xfe\x1f\n"
  698.  
  699. Fingerprint:1.15.4.1.5 Cisco 53XX Access Server
  700.     161S4="\(tm\) 5300 Software"    # IOS (tm) 5300 Software (C5300-I-M), Version 12.2(2)XA, EARLY DEPLOYMENT RELEASE SOFTWARE (fc1)
  701.  
  702. Fingerprint:1.15.4.2 Cisco 72XX router
  703.     23N="CISCO 72"%161S="\(tm\) 7200 Software"
  704.     # IOS (tm) 7200 Software (C7200-JS-M), Version 12.2(1a), RELEASE SOFTWARE (fc1) Copyright (c) 1986-2001 by cisco Systems, Inc.
  705.  
  706. Fingerprint:1.18.0 BinTec Bianca/Brick XL router
  707.     161S="BIANCA/BRICK-XL"
  708.  
  709. Fingerprint:1.36.0.1 Intel Express Router
  710.     161S="Intel Express"
  711.  
  712. Fingerprint:1.36.0.2 Intel Express 9530 Router
  713.     161S="ER9530 Intel Express"%139T=C%445T=C%2001T=C
  714.  
  715. ### ACCESS POINT / Dialup Router / Microwave bridges  ############################################################
  716.  
  717. Fingerprint:16.0.0 Planet WAP-1965 AccessPoint
  718.     80W="^ Embedded HTTP Server 3.3.0"
  719.  
  720. Fingerprint:16.0.0 Aironet BR100E Microwave Bridge
  721.     21B="\(Aironet BR"%161S="^Aironet BR"%23N="Aironet BR"
  722.  
  723. Fingerprint:16.0.0.1 Polycom ISDN router
  724.     23N="\xff\xfb\x01\xff\xfd\x03\nHi, my name is"%80W=" Viavideo-Web"
  725.  
  726. Fingerprint:16.0.0.2 Aironet BR500E WiFi Bridge
  727.     21B="\(Aironet BR500E"%23N="Aironet BR500E "
  728.     # 23N="\xff\xfb\x01\xff\xfe\x01Connected\nAironet BR500E V8\.24 Main Menu dejvicka_kolej\n Option Value Description\n1 - Privilege \[ off ] - Set privilege l"
  729.     # 21B="220 dejvicka_kolej \(Aironet BR500E V8\.24\) ready\r\n"
  730.  
  731. Fingerprint:16.0.0.3 DXC 10 A
  732.     23N="DXC10"
  733.     # 23N="\xff\xfd\x18\xff\xfb\x01\xff\xfd\x03\xff\xfb\x03\x1b[2J\x1b[H\x07\nDXC10A
  734.  
  735. Fingerprint:16.13.0 Apple Airport Base Station
  736.     161S="Base Station V3"
  737.  
  738. Fingerprint:16.30.0 Shiva LanRover Dialup router
  739.     23N="\xff\xfb\x01@ Userid: "
  740.  
  741. # POTS, ISDN, T1/E1 interface, up to 60 simultanous voice and fac channels
  742. Fingerprint:16.33.0 Nortel Passport switch
  743.     161S="Passport"    # Passport-8610 (3.0.3)
  744.  
  745. ### PRINTERS #################################################################
  746. Fingerprint:4.0.0 Printer
  747.     21B="220 printer"
  748.     21B=" Printer "
  749.     23N="Print Server"    # "\xff\xfb\x01\xff\xfd\x03\xff\xfb\x03\nWelcome to Print Server\nPS>\xff\xfe\x03\nPS>\nPS>"
  750.     80W=" Web Server/2\.0"
  751.     80W=" PRINT_SERVER "    # " PRINT_SERVER WEB 1.0"
  752.  
  753. Fingerprint:4.19.0 HP Jetdirect Laserjet
  754.     80W="HTTP/1\.0"%21B="220 JD FTP Server Ready"
  755.     161S="JETDIRECT"    # HP ETHERNET MULTI-ENVIRONMENT,ROM G.08.21,JETDIRECT,JD33,EEPROM G.08.21
  756.     21B="220 JD FTP Server Ready"%80W=" Agranat-EmWeb"
  757.     21B="220 JD FTP Server Ready"%80W="  HP-ChaiServer"
  758.     23N="\xff\xfc\x01\nPlease type \[Return] two times, to initialize telnet configuration\nFor HELP type "
  759.     23N="HP JetDirect"    # "\xff\xfc\x01\nHP JetDirect\nPlease type \"\?\" for HELP, or \"/\" for current settings\n> "
  760.  
  761. Fingerprint:4.25.0 Epson Network Print Server
  762.     23N="EPSON Network Print Server"    # "\xff\xfb\x01\n-> ***  EPSON Network Print Server (EPAEEFBC)  ***\n\x08        \nlogin:  "
  763.     23N="\nSorry, this system is engaged\.\n"    # 2 TCP connection
  764.  
  765. Fingerprint:4.13.0 Apple LaserWriter
  766.     23N="Apple Computer"    # \xff\xfb\x01\xff\xfb\x03\n\**\n  Apple Computer, Inc.\n LaserWriter 12/640 P"
  767.  
  768. Fingerprint:4.26.0 Axis Printer Server
  769.     21B="FTP Printer Server V"    # NPS 5400 FTP Printer Server V5.58.08 Mar 17 2000 ready.
  770. Fingerprint:4.26.0.1 Axis NPS 5400 Printer Server
  771.     21B=" NPS 5400 FTP Printer"
  772.  
  773. Fingerprint:4.28.0 Lexmark LaserPrinter
  774.     21B="Lexmark "    # "220 FTP server: Lexmark Optra LaserPrinter ready\r"
  775.  
  776. Fingerprint:4.28.0.1 Lexmark Optra T612 printer
  777.     21B=" MarkNet Pro "    # "220 LXK257A09 MarkNet Pro 1 FTP Server 2.10.10 ready.\r"
  778.  
  779. Fingerprint:4.26.0.1 Xerox DocuPrint N2125 Network Laser Printer
  780.     80W1="^ Allegro-Software-RomPager"%161S="^Xerox DocuPrint N2125 Network Laser P"
  781.     # FIXME: So many devices are using Allegro-Softw...
  782.  
  783. Fingerprint:4.35.0 APC Power Controller
  784.     23N="\xff\xfb\x01\xff\xfb\x03\xff\xfd\x03\nUser Name : "
  785.     # This is also true for many many other servers.
  786.     #21B="^220 \r\n"%23N="\xff\xfb\x01\xff\xfb\x03\xff\xfd\x03\nUser Name : "
  787.  
  788. ### APPLIENCE ################################################################
  789. Fingerprint:32.0.0 Canon WebCam
  790.     80W=" Canon Http Server 1"
  791.  
  792. Fingerprint:32.0.0 Axis 2100 Network Camera
  793.     21B="^220 Axis 2100"%80W="^ Boa/"
  794.  
  795. Fingerprint:32.20.0.1 Quantum PowerVault 508080 Filesharing System
  796.     80W=" Quantum Corporation\./3\.4\.790"%21B="220 Service ready for new user\." #%139T=O%135T=C%137T=C
  797.  
  798. Fingerprint:32.0.0 unknown Embedded device
  799.     80W="Digital Comet Embedded Server"
  800.     80W=" Spyglass[_-]MicroServer"    # 80W=" Spyglass_MicroServer/2.00FC4"
  801.     80W="HP-ChaiServer"
  802.     80W=" EHTTP/"    # Siemens EHTTP server module (java)
  803. Fingerprint:32.0.0 Ethernet Board
  804.     21B=" EthernetBoard"    # "220 EthernetBoard MLETB08 Ver 2.0.0 FTP server.\r\n"
  805.     23N="EthernetBoard "    # "\xff\xfd\x03\xff\xfb\x01\xff\xfb\x03EthernetBoard MLETB08 Ver 2.0.0 TELNET server.\nlogin: \xff\xfe\x03\nlogin: "
  806.     25B="^421 Service not available, closing transmission channel\r\n"
  807.     80W=" JC-HTTPD/"    # " JC-HTTPD/1.3.7" EthernetBoard
  808. Fingerprint:32.0.0 Wind River pSOSystem
  809.     23N="\bBaseSystem "%21B=" pSOSystem FTP server"
  810. Fingerprint:32.0.0 Rapid Logic embedded device
  811.     80W="^ Rapid Logic/1.1"%23N="^\xff\xfb\x03\xff\xfb\x01\n Disconnecting"
  812.  
  813. Fingerprint:32.32.0.1 Ericsson IP Telephony AP
  814.     23N="\n ,#\n ,#' \n ####"    # ericsson logo
  815.  
  816.  
  817. ### FIREWALL #################################################################
  818. # FW-1 has 256, 257, 258 open
  819. #      on 259/tcp is an identification string from FW1
  820. # MS Proxy Server has 1745, 1080 open
  821.  
  822. Fingerprint:8.15.0 Eagle Firewall
  823.     23N="Eagle Secure Gateway"%25B="the firewall does not"
  824.     # Eagle Secure Gateway.
  825.     # Hostname:
  826.     # 421 10.10.1.8 Sorry, the firewall does not provide mail service to you.
  827.  
  828. Fingerprint:8.15.4.1 Cisco PIX Firewall
  829.     161S="Cisco Secure PIX Firewall"   # Cisco Secure PIX Firewall Version 5.3(2)
  830.  
  831. Fingerprint:8.0.0 Netscreen Firewall Management Console
  832.     23N="NetScreen Remote Management Console\n"%80W=" NetScreen-100"
  833.     # \xff\xfd\x18\xff\xfb\x01\xff\xfe\x01\xff\xfd\x03NetScreen Remote Management Console\n
  834.  
  835.